package com.fang.pool;

import java.util.List;

/**
 * @Description 需求:
                    编写一个线程类,需要继承Thread类,设计一个属性,用于保存线程的名字;
                    设计一个集合,用于保存所有的任务;
 * @Author Bernie_fang
 * @Date 2023/1/15 22:12
 **/
public class Worker extends Thread {
    private String name;//保存线程的名字
    private List<Runnable> tasks;
    //利用构造方法,给成员变量赋值

    public Worker(String name, List<Runnable> tasks) {
        super(name);
        this.tasks = tasks;
    }

    @Override
    public void run() {
        //判断集合中是否有任务,只要有,就一直执行任务
        while (tasks.size() > 0) {
            Runnable r = tasks.remove(0);
            r.run();
//            Thread t = new Thread(r);
//            t.start();
        }
    }

}
